<?php
  //
  // Module d'inscription à la post-piscine
  //

  // void login_form_select(array $webacademie)
  // void register_member(string $login, string $mdp)
  // bool is_wacien(string $login, array $webacademie)
  // string rand_str(int $length)

include('logins.php');
require_once('php/generic_include.php');

function login_form_select($webacademie) { // affiche les logins
  // Il faut rajouter <select name="login"> avant l'appel.
  echo '<option value="login">----</option>' . "\n";
  foreach ($webacademie as $login) {
    echo '<option value="' . $login . '">' . $login . '</option>' . "\n";
  }
  //Il faut rajouter </select> après l'appel.
}

// La condition isset($_POST['login']) doit être remplie avant d'appeler cette fonction
function register_member() {
  global $webacademie;
  $login = clear($_POST['login']);
  if (is_wacien($login, $webacademie)) {
    $pwd = rand_str(6);
    $hash = md5($pwd);
    $members = mysql_query('SELECT * FROM members');
    while ($row = mysql_fetch_assoc($members)) {
      if ($row['login'] == $login) return '<p>Tu es déjà inscris !</p>';
    }
    mysql_query("INSERT INTO members (login, pwd, active) VALUES('$login', '$hash', FALSE)");
    $addr = $login . '@epitech.eu';
    $msg = 'Bonjour,' . "\n" . 'Votre mot de passe pour acceder a l\'open piscine est: ' . $pwd . "\n" . 'Enjoy ! :)';
    $subject = 'Bienvenue a l\'open piscine, ' . $login . ' !';
    mail('stern_d@epitech.eu', $subject, $msg); // change addr by $addr
    return '<p id="success">Un e-mail de confirmation à été envoyé à l\' adresse ' . $login . '@epitech.eu avec votre mot de passe.</p>';
  }
  else {
    return '<p>Tu ne fais pas parti de la WAC</p>';
  }
}

function is_wacien($login, $webacademie) {
  foreach ($webacademie as $wacien) {
    if (strcmp($login, $wacien) == 0) {
      return TRUE;
    }
  }
}

function rand_str($length) {
  $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
  $size = strlen($chars);
  $str = '';
  for ($i = 0; $i < $length; $i++) {
    $str = $str . $chars[rand(0, $size - 1)];
  }
  return $str;
}

function is_registered() {
  mysql_query('SELECT * FROM members (login) VALUES(' . $login . ')');
}

?>